package Page;


import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
public class FirstPage {
/*author:命运的信徒
 * arm:程序的初始页面
 * date:2019/1/19
 */
	public static void firtPage(){
		//1.设置窗体大小和标题
		JFrame jf=new JFrame("软件体系结构模式");
		jf.setPreferredSize(new Dimension(700, 400));
		//2.设置关闭窗口就是关闭程序
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//最精准的布局模式空布局
		jf.setLayout(null);
		//设置定位
		JLabel jl=new JLabel("经典软件体系结构教学",JLabel.CENTER);
		jl.setPreferredSize(new Dimension(680, 30));
		jf.add(jl);
		jl.setBounds(0,0,690, 30);
		jl.setFont(new Font("宋体", Font.BOLD, 24));
		jl.setForeground(Color.decode("#375a7f"));
		// 菜单栏
				// 新建一个菜单条
				JMenuBar jb = new JMenuBar();
				jf.add(jb);
				jb.setBounds(0, 40, 690, 30);
				jb.setBackground(Color.decode("#65991a"));
			
				
				// 新建一个菜单项
				JMenu jmenu0 = new JMenu("主程序-子程序");
				jmenu0.setPreferredSize(new Dimension(100, 30));
				jmenu0.setForeground(Color.white);
				
				jb.add(jmenu0);
				// 新建一个菜单项
				JMenuItem jmx = new JMenuItem("对文件进行处理");
				JMenuItem jm0 = new JMenuItem("原理图");
				JMenuItem jmi0 = new JMenuItem("文字说明");
				JMenuItem jmi00 = new JMenuItem("源程序代码结构");
				JMenuItem jmi10 = new JMenuItem("关键函数的程序代码");
				jmenu0.add(jmx);
				jmenu0.add(jm0);
				jmenu0.add(jmi0);
				jmenu0.add(jmi00);
				jmenu0.add(jmi10);
				
				//点击按钮事件
				
				jmx.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
					JOptionPane.showMessageDialog(null, "202031061117 my IDcard is \r\n"
							+ "am Chinese I \r\n"
							+ "Chinese I am \r\n"
							+ "HanJing my name is \r\n"
							+ "is HanJing my name \r\n"
							+ "IDcard is 202031061117 my \r\n"
							+ "is 202031061117 my IDcard \r\n"
							+ "I am Chinese \r\n"
							+ "my name is HanJing \r\n"
							+ "my IDcard is 202031061117 \r\n"
							+ "name is HanJing my \r\n");

				
		           // jl.setIconTextGap("对");
		        });
				ImageIcon IMG0 = new ImageIcon("C:\\Users\\86183\\Desktop\\Main_Program_suborention.png");
				//ImageIcon IMG = new ImageIcon("C:\\Users\\86183\\Desktop\\Main_Program_suborention.png");
				jm0.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
		            jl.setIcon(IMG0);
		        });
				
				jmi0.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
					JOptionPane.showMessageDialog(null,"主程序-子程序的文字说明\\r\\n"
							);
				 });
				jmi00.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
					JOptionPane.showMessageDialog(null,"主程序-子程序的源程序代码结构");
				 });
				jmi10.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
					JOptionPane.showMessageDialog(null,"主程序-子程序的关键函数程序代码");
				 });
				
				
					
				// 新建一个菜单项
				JMenu jmenu1 = new JMenu("面向对象");
				jmenu1.setPreferredSize(new Dimension(100, 30));
				jmenu1.setForeground(Color.white);
				
				jb.add(jmenu1);
				// 新建一个菜单项
				JMenuItem jmy = new JMenuItem("对文件进行处理");
				JMenuItem jm = new JMenuItem("原理图");
				JMenuItem jmi = new JMenuItem("文字说明");
				JMenuItem jmi01 = new JMenuItem("源程序代码结构");
				JMenuItem jmi1 = new JMenuItem("关键函数的程序代码");
				jmenu1.add(jmy);
				jmenu1.add(jm);
				jmenu1.add(jmi);
				jmenu1.add(jmi01);
				jmenu1.add(jmi1);
				
               //点击按钮事件
				
				ImageIcon IMG1 = new ImageIcon("C:\\Users\\86183\\Desktop\\object_oriented.png");
				
				jm.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
		            jl.setIcon(IMG1);
		        });

 
				// 新建一个菜单选项
				JMenu jmenu2 = new JMenu("观察者模式");
				jmenu2.setForeground(Color.white);
				jmenu2.setPreferredSize(new Dimension(100, 30));
				jb.add(jmenu2);
				// 新建一个菜单项
				JMenuItem jm02z = new JMenuItem("对文件进行处理");
				JMenuItem jm02 = new JMenuItem("原理图");
				JMenuItem jm1 = new JMenuItem("文字说明");
				JMenuItem jm2 = new JMenuItem("源程序代码结构");
				JMenuItem jm3 = new JMenuItem("关键函数的程序代码");
				jmenu2.add(jm02z);
				jmenu2.add(jm02);
				jmenu2.add(jm1);
				jmenu2.add(jm2);
				jmenu2.add(jm3);
//点击按钮事件
				
				ImageIcon IMG2 = new ImageIcon("C:\\Users\\86183\\Desktop\\observer.png");
				
				jm02.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
		            jl.setIcon(IMG2);
		        });
				
				
				// 新建一个菜单选项
				JMenu jmenu3 = new JMenu("管道-过滤器");
				jmenu3.setForeground(Color.white);
				jmenu3.setPreferredSize(new Dimension(100, 30));
				jb.add(jmenu3);
				// 新建一个菜单项
				JMenuItem jm03w = new JMenuItem("对文件进行处理");
				JMenuItem jm03 = new JMenuItem("原理图");
				JMenuItem jm13 = new JMenuItem("文字说明");
				JMenuItem jm23 = new JMenuItem("源程序代码结构");
				JMenuItem jm33 = new JMenuItem("关键函数的程序代码");
				jmenu3.add(jm03w);
				jmenu3.add(jm03);
				jmenu3.add(jm13);
				jmenu3.add(jm23);
				jmenu3.add(jm33);
//点击按钮事件
				
				ImageIcon IMG3 = new ImageIcon("C:\\Users\\86183\\Desktop\\Pipe.png");
				
				jm03.addActionListener(e -> {
					jl.setBounds(0,0,690, 400);
		            jl.setIcon(IMG3);
		        });
	
				
		//设置窗体可见
		jf.pack();
		jf.setVisible(true);
	}
	public static void main(String[] args) {
		firtPage();
	}
}